
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

//Magnus Baunsgaard Kristensen s140168
//Jonathan Yannick Thomassen s125070
public class Billet {

  final String navn, prisString;
  final double pris;
  String navneLinje, prisLinje, datoLinje;
  int antalSolgt = 0;
  SimpleDateFormat sdf = new SimpleDateFormat("hh:mm dd/MM-yy");

  public Billet(double p, String n) {
    DecimalFormat formatter = (DecimalFormat) DecimalFormat.getInstance(Locale.FRENCH);
    formatter.applyPattern("#,###,##0.00");
    prisString = formatter.format(p);
    pris = p;
    navn = n;

    navneLinje = navn;
    while (navneLinje.length() < 21) {
      navneLinje = " " + navneLinje + " ";
    }
    if (navneLinje.length() > 21) {
      navneLinje = navneLinje.substring(0, 21);
    }
    navneLinje = "|" + navneLinje + "|";

    prisLinje = prisString + " kr.";
    while (prisLinje.length() < 21) {
      prisLinje = " " + prisLinje + " ";
    }
    if (prisLinje.length() > 21) {
      prisLinje = prisLinje.substring(0, 21);
    }
    prisLinje = "|" + prisLinje + "|";

    datoLinje = "|    " + sdf.format(new Date()) + "   |";
  }

  public double getPris() {
    return pris;
  }

  public String getNavn() {
    return navn;
  }

  public int getAntalSolgt() {
    return antalSolgt;
  }

  public void udskriv() {
    System.out.println();
    System.out.println("/---------Bj-T--------\\");
    System.out.println("| BlueJ Trafikselskab |");
    System.out.println("|        Billet       |");
    System.out.println(navneLinje);
    System.out.println(prisLinje);
    System.out.println("|                     |");
    System.out.println(datoLinje);
    System.out.println("\\---------Bj-T--------/");
    antalSolgt++;
  }
}
